package com.swak.vertx.transport;

import io.vertx.core.AsyncResult;
import io.vertx.core.Promise;

/**
 * 服务器通用配置
 * 
 * @author lifeng
 * @date 2020年5月14日 下午3:17:55
 */
public interface ServerVerticle {

	/**
	 * 启动异常处理
	 * 
	 * @param startPromise
	 * @param result
	 */
	default void startResult(Promise<Void> startPromise, AsyncResult<?> result) {
		if (result.failed()) {
			startPromise.fail(result.cause());
		} else {
			startPromise.complete();
		}
	}
}
